Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 France F13 Brazil F8 Brazil F9 Brazil F10 France F19 France F20 Brazil F14 Tunisia F4 UAE F1 Qatar F1 Qatar F2 Brazil F1 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Brazil F4 Italy F13 Brazil F5 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Argentina F6 Iran F1 Argentina F7 Iran F2 Argentina F8 Brazil F8 Brazil F11 Chile F4 Chile F5 Chile F6 Chile F7 Tunisia F4 Guatemala F1 Colombia F1 France F2 France F3 Panama F1 Poland F2 Venezuela #1-w1 Egypt F2 Venezuela #1-w2 Egypt F3 Venezuela #1-w3 Venezuela #1-w4 France F6 France F7 Argentina F5 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Spain F19 Brazil F9 Brazil F10 Brazil F13 Brazil F15 France F18 Brazil F18 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Italy F9 Egypt F3 Argentina F2 Argentina F7 Argentina F8 Morocco F4 Ecuador F1 Ecuador F2 Brazil F13 Cuba F1 Brazil F11 Brazil F14 Cuba F2 Brazil F16 Brazil F20 Brazil F23 Brazil F24 Brazil F25 Mexico F2 Mexico F3 Italy F6 Brazil F1 Brazil F3 Kuwait F2 Tunisia F1 USA F13 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Italy F23 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Brazil F1 Brazil F3 Brazil F4 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Brazil F20 Kazakhstan F4 Brazil F25 Brazil F42 Brazil F7 Brazil F8 Argentina F4 Brazil F10 Brazil F11 Brazil F21 Brazil F22 Brazil F27 Argentina F6 Netherlands F1 Netherlands F2 Netherlands F3 Brazil F2 Brazil F5 Brazil F6 Brazil F16 Brazil F3 Brazil F17 Peru F1 Peru F2 Peru F3 France F17 Netherlands F3 Netherlands F4 Germany F8 Germany F10 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F16 Chile F10 Chile F11 Chile F1 Colombia F1 Colombia F2 Colombia F3 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Argentina F2 Brazil F13 Argentina F3 Brazil F9 Argentina F4 Tunisia F5 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Mexico F5 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Argentina F7 Colombia F4 France F12 Colombia F5 Colombia F6 Ecuador F3 Bolivia F3 USA F1 (Los Angeles) USA F3 (Plantation) France F1 Turkey F14 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Turkey F17 (Antalya) Sweden F1 (Karlskrona) Czech Republic F1 (Prague) Turkey F21 (Antalya) Turkey F22 (Istanbul) Poland F1 (Sopot) Poland F2 (Gdynia) Belgium F2 (Arlon) Netherlands F4 (Amstelveen) Belgium F5 (Knokke) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Belgium F8 (Eupen) Italy F12 Argentina F7 (Buenos Aires) Belgium F2 Brazil F4 Brazil F14 Brazil F12 Algeria F1 Algeria F2 Turkey F2 Brazil F2 USA F12 Brazil F22 Saudi Arabia F1 Tunisia F1 France F19 Tunisia F2 Brazil F6 Poland F1 China F2 Brazil F10 Morocco F3 France F17 Brazil F5 Tunisia F6 Iran F1 El Salvador F1 Qatar F3 Brazil F3 Brazil F4 China F1 El Salvador F1 Tunisia F5 France F17 Brazil F13 Copa Petrobras Brazil - Aracaju Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Timisoara Challenger - Timisoara Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Sao Paulo Challenger Rabat Challenger Marrakech Challenger IV Manta Open - Manta Sofia Challenger Campos do Jordao Challenger Cali Challenger Tulsa Challenger Santiago Challenger Medellin Challenger Guayaquil Challenger Genova Challenger Sao Paulo Challenger Blunmenau Challenger Curitiba Challenger Tunis Challenger Como Challenger Zagreb Challenger Alessandria Challenger Kosice Challenger Bogota Challenger Copa Petrobras-Colombia - Bogota Campos do Jordao Challenger Brasilia Challenger Sao Paulo Challenger Guayaquil Challenger Bucaramanga Challenger Santiago Challenger Recife Challenger Blumenau Challenger Prostejov Challenger Tennis Napoli Cup - Napoli III Aberto Santa Catarina de Tenis - Florianopolis Penza Challenger Astana Challenger Seguros Bolivar Open - Medellin Istanbul Challenger Izmir Challenger Zagreb Challenger Recife Challenger Belo Horizonte Challenger Mons Challenger Bucaramanga Challenger Kazan Challenger Quimper Challenger Florianopolis Challenger Asuncion Challenger Kyoto Challenger Pingguo Challenger La Serena Open - La Serena Barletta Challenger Santos Challenger Rio Quente Challenger Recanati Challenger Manta Challenger Istanbul Challenger Cali Challenger Belem Challenger Rio De Janeiro Challenger Seoul Challenger Rimouski Challenger Pereira Challenger Itajai Challenger Tunis Challenger Rio Quente Challenger Arad Challenger Furth Challenger Mitsubishi Electric Europe Cup - Monza Kosice Challenger Binghamton Challenger Lexington Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Sao Paulo Challenger Lima Challenger Copa Petrobras-Uruguay - Montevideo Maui Challenger Dallas Challenger Itajai Challenger Sao Paulo Challenger Rome Challenger San Sebastian Challenger Winnetka Challenger Portoroz Challenger Granby Challenger Aberto de Sao Paulo - Sao Paulo Izmir Challenger Campinas Challenger Santiago Challenger BH Tenis Open International Cup 2008 - Belo Horizonte San Luis Potosi Challenger Santos Challenger Turin Challenger Aix En Provence Challenger Cali Challenger Ilkley Challenger Izmir Challenger Champaign Challenger Chitre Challenger Puebla Challenger Buenos Aires Challenger Leon Challenger Le Gosier Challenger Furth Challenger Aberto de Sao Paulo - Sao Paulo Istanbul Challenger Santiago Challenger Blumenau Challenger Knoxville Challenger Surbiton Challenger Gatineau Challenger Tashkent Challenger Istanbul Challenger Brest Challenger Johannesburg Challenger Buenos Aires Challenger Meknes Challenger Zhuhai Challenger Prague Challenger Manta Challenger Guadalajara Challenger Santiago Challenger Tunis Challenger Knoxville Challenger Savannah Challenger Alessandria Challenger Kaohsiung Challenger Shanghai Challenger Fergana Challenger Shenzhen Challenger Mestre Challenger Canberra Challenger Bogota Challenger Orleans Challenger Vancouver Challenger Cassis Challenger Nur-Sultan Challenger Bangkok Challenger Ningboo Challenger Bangkok Challenger Liuzhou Challenger Leon Challenger Sibiu Challenger Bengalaru Challenger Manchester Challenger Barcelona Challenger Alicante Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Sao Paulo Challenger Ostrava Challenger Charlottesville Challenger Izmir Challenger Braunschweig Challenger Segovia Challenger Verona Challenger Forli Challenger Barranquilla Challenger Bengalaru 1 Challenger Lille Challenger Aguascalientes Challenger Aptos Challenger Champaign Challenger Tiburon Challenger Drummondville Challenger Knoxville Challenger Morelos Challenger Istanbul Challenger Split Challenger Buenos Aires 3 Challenger Glasgow Challenger Cali Challenger Charleston Challenger Prague II Challenger Ostrava Challenger Calgary Challenger Biella 2 Challenger Shymkent Challenger Forli 2 Challenger Aptos Challenger Nur-Sultan 4 Challenger Izmir Challenger Bogota Challenger Fairfield Challenger Ambato Challenger Bogota Challenger Sao Paulo Challenger Tashkent Challenger Marrakech Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti 14° BH Tennis Open - Belo Horizonte Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville IX Gramado Open - Gramado Seguros Bolivar Open - Bogota Seguros Bolivar Open - Cali Belo Horizonte Challenger Brasilia Challenger Morocco Tennis Tour - Fes Tunis Open - Tunis The LTA Men's Challenger - Southampton Mitsubishi Electric Europe Cup - Monza Tunis Open 2006 - Tunis Rome Challenger Copa Telmex - Buenos Aires Belo Horizonte Challenger Estoril Open - Estoril Sao Paulo Challenger Rabat Challenger Aberto de Santa Catarina de Tenis - Florianopolis Movistar Open - Santiago Tunis Challenger Sao Paulo Challenger Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Tunis Open 2007 - Tunis San Luis Potosi Challenger Santos Challenger Sao Paulo Challenger Salinas Challenger Tanger Challenger Movistar Open - Santiago Kosice Challenger Brasil Open - Costa do Sauipe Iquique Challenger Bordeaux Challenger Seguros Bolivar Open - Bogota Copa Claro - Buenos Aires Porto Alegre Challenger Grand Prix Hassan II - Casablanca Porto Alegre Challenger Geneva Challenger Montevideo Challenger Geneva Challenger Santos Challenger Tunis Challenger Prostejov Challenger Caltanissetta Challenger Mohammedia Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Tampere Challenger Istanbul Challenger Cremona Challenger Champaign Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Sao Paulo Challenger Tanger Challenger Open de Nice Cote d'Azur - Nice Montevideo Challenger UNICEF Open - 's Hertogenbosch Bogota Challenger Aptos Challenger Brasil Open - Sao Paulo Monza Challenger Rennes Challenger Fifth Third Bank Tennis Championships - Lexington Citi Open - Washington Barranquilla Challenger Lexington Challenger Rio Open 500 - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Sao Paulo Challenger Valencia Open - Valencia Quito Challenger Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Lexington Challenger Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu Curitiba Challenger Argentina Open - Buenos Aires Ho Chi Minh City Challenger Tata Open Maharashtra - Pune Campinas Challenger Cordoba Open - Cordoba Sunset Moulding Challenger - Yuba City Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Copa Petrobras Paraguay - Asuncion Citi Open - Washington Qatar ExxonMobil Open - Doha Aix En Provence Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Mouilleron-Le-Captif Challenger Santos Challenger Dubai Duty Free Tennis Championships - Dubai Qujing Challenger Campos do Jordao Challenger Porto Alegre Challenger Reggio Emilia Challenger Izmir Challenger Rome Challenger Medellin Challenger Mons Challenger Cherbourg Challenger Bordeaux Challenger Samarkand Challenger Campinas Challenger Qatar ExxonMobil Open - Doha Orleans Challenger Arad Challenger Grand Prix Hassan II - Marrakech Ostrava Challenger SMS Tennis Cup - Sao Paulo Shenzhen Challenger San Benedetto Challenger Aberto de Santa Catarina - Florianopolis Generali Open - Kitzbuhel Alessandria Challenger Iasi Challenger Marbella Challenger Bratislava Challenger Milan Challenger Liberec Challenger San Marino Challenger Barletta Challenger The Comercia Bank Challenger - Aptos Prague Challenger Charlottesville Challenger Roseto Degli Abruzzi 2 Challenger Open D'Orleans - Orleans Bordeaux Challenger Cyclus Open de Tenis - Florianopolis Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Manta Challenger Corrientes Challenger Cali Challenger Rome Challenger Athens Challenger BH Tennis Open - Belo Horizonte Rennes Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Swiss Indoors Basel - Basel Morelos Challenger Sao Paulo Challenger Furth Challenger Lugano Challenger Toulouse Challenger Eckental Challenger Bucaramanga Challenger Bogota Challenger Geneva Challenger Kremlin Cup - Moscow Guadalajara Challenger Bogota Challenger Quito Challenger Cassis Challenger Manta Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Bratislava Challenger Salinas Challenger Copa Petrobras Brazil - Belo Horizonte Saransk Challenger Brasil Open - Costa do Sauipe Atlanta Tennis Championships - Atlanta Salinas Challenger Montevideo Challenger Sacramento Challenger Grand Prix de Tennis de Lyon - Lyon BRD Nastase Tiriac Trophy - Bucharest Sao Paulo Challenger St. Brieuc Challenger Marrakech Challenger Brasil Open - Costa do Sauipe San Juan Challenger Countrywide Classic USTA Men's Challenger - Carson Brasil Open - Costa do Sauipe Timisoara Challenger Montevideo Challenger Nur-Sultan 3 Challenger Campinas Challenger Almaty Challenger Salvador Challenger U.S. National Indoor Tennis Championships - Memphis Copa Petrobras-Brazil - Aracaju Cali Challenger Rio De Janeiro Challenger Tunis Challenger China Open - Beijing Porto Alegre Challenger Nossa Caixa Tennis Cup - Sao Paulo Bucaramanga Challenger Meknes Challenger Santiago Challenger Bogota Challenger Tunis Challenger Singapore Tennis Open - Singapore Qatar Open - Doha Banja Luka Challenger AEGON Championships - London Open 13 - Marseille Brasil Open - Sao Paulo Sydney International - Sydney Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem VTR Open - Vina del Mar Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Medellin Challenger Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Sao Paulo Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Guayaquil Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Bergamo Challenger Las Vegas Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Santiago Challenger Farmers Classic - Los Angeles Campinas Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Dubai Duty Free Tennis Championships - Dubai Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Belgrade Challenger Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Belgrade 2 - Belgrade Qatar Exxon Mobil Open - Doha Sony Ericsson Open - Miami Mercedes Cup - Stuttgart Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Grand Prix Hassan II - Marrakech French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Miami Open - Miami Swiss Open - Gstaad Davis Cup, Group 2, PO, LAT-TUN 3-2 Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open - Melbourne Australian Open - Melbourne Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Olympics - London